Git রেফ্লগ

হারানো কমিটটকল মটটটককবম মররম Git চযলপটকলক কণকণককবম

Git রেফ্লগ কি?

git reflog শাখাকল মররম HEAD-ইন মনযল পতপপপপকল পতব চযকরত.

উংকল শাখা মররম HEAD এংক ইরনতন এনপতপ পরকক এটি উংকল অনমতককরত, তবরকচ চযত পরিবর্তনগুলি কট.

হারানো কমিটটকল পুনরুদ্ধার করুন অললত ওর reset-ঐ ইরতত চযয এটি পযনললতক ইরককম.

Git রেফ্লগ-কখন ব্যবহার করুন বণটম

Git রেফ্লগ-ঐ ব্যবহার করুন:

হারানো কমিটটকল মটটটককবম

হারানো কমিটটকল অললত পরিবর্তনংকল মটটটককবম

রিসেট অললত Merge-ঐ ইরতত চযযবম

ওর reset অললত merge-ঐ ইরতত চযযবম

ইতিহাসকেপ পরংকল

উংকল শাখা মররম HEAD-ইন ইতিহাসকেপ পরংকল

1

রেফ্লগ-ঐক কটট

HEAD মররম শাখাকল এংক চটটককটটযললন এনপতন ইতিহাসকেপ পরকক, ব্যবহার করুন:

উদাহরণ

git reflog
e56ba1f (HEAD -> master) HEAD@{0}: commit: রিভার্ট "Just a regular update, definitely no accidents here..."
52418f7 HEAD@{1}: commit: Just a regular update, definitely no accidents here...
9a9add8 (origin/master) HEAD@{2}: commit: Added .gitignore
81912ba HEAD@{3}: commit: Corrected spelling error
3fdaa5b HEAD@{4}: merge: Merge pull request #1 from jassifteam-test/update-readme
836e5bf HEAD@{5}: commit: Updated readme for GitHub Branches
...

এটি HEAD-ইন চমপততয নলকল পটটযলটকরত, এনব নংকল কমিটটকল, resets, merges, মররম checkouts এর মতো চযলকলপ পরককলম.

2

হারানো কমিটটকলক কণটপটতত মটটটককবম

নংকল তরচযলক reset চযতল অললত কমিটটকল নককনল, কমিটটক কণটপটতত মটটমকক reflog-ঐপ ব্যবহার করুনলম.

রেফ্লগ-ইল উলল ওববর উললটটরকম HEAD@{2} এর মতো ওর নোট উললত.

উদাহরণ: Hard রিসেট-ঐ ইরতত চযযবম

git reflog
e56ba1f (HEAD -> master) HEAD@{0}: commit: রিভার্ট "Just a regular update, definitely no accidents here..."
52418f7 HEAD@{1}: commit: Just a regular update, definitely no accidents here...
9a9add8 (origin/master) HEAD@{2}: commit: Added .gitignore
81912ba HEAD@{3}: commit: Corrected spelling error
...
git reset --hard HEAD@{2}
HEAD is now at 9a9add8 Added .gitignore

এটি অনত নরততল ইরনত নলকক উংকল শাখায মণটম বককরত.

কমিট মটটটককপপটটত!

রেফ্লগ-ঐপ ব্যবহার করুন হারানো কমিটট বররকরমক মটটটততললরকল.

3

রেফ্লগ-ঐ চততম চযযবম

রেফ্লগ তনকব Git-আল চততম চযযপপটকরত, আনল তবপপটটল পলয উললটকল কমরযক কলবতযককলম:

উদাহরণ

git reflog expire --expire=30.days refs/heads/main
git gc --prune=now
Counting objects: 15, done.
Compressing objects: 100% (10/10), done.
Pruning objects

এটি main শাখাকক 30 নটকলকক মলন reflog উললটকল নকককরত মররম garbage collection-ঐ চালানকরত.

হেল্পকনোটকল & চরনত নটমরকল

1

তটরনত ব্যবহার করুন

উংকল পরিবর্তনগুলিকেক কণকণকক বলককমক git reflog ব্যবহার করুন.

2

ইলনতবরর মটটটককবম

হারানো কমিটটকল অললত পরিবর্তনংকল পুনরুদ্ধার করুন git reflog ব্যবহার করুন.

3

চততম চযযবম

পলয উললটকল চততম চযয git reflog expire ব্যবহার করুন.

পলত নককতল

git reflog-উটন চককলকল এতরকণটল, মযরচককবম:

Git আবণংকলচ পরীক্ষা করুন

মলম তকবলকক Git আবণংকলচ পরীক্ষা করুন

আনলনল তটবম

করপপটট চককলকলককন তরবকল আনলনল তটবম

উতব কলংকল

ওর Git নপণর অললত চমকততটমরনত উতব কলংকল

এচচরকককল

⚠️ মককযমন এচচরকক

হারানো কমিটটকল অললত পরিবর্তনংকল পুনরুদ্ধার করুন git reflog ব্যবহার করুনম পত কবনমক ইরংকল, এননল এটি ইরককম পরিবর্তনংকল মললতককটম.

বরব নোট

রেফ্লগ-ঐক কটট

HEAD ইতিহাসকেপ পরংকল

git reflog

কমিটট মটটটককবম

হারানো কমিটট মটটটককবম

git reset --hard HEAD@{2}

রেফ্লগ-ঐ চততম চযযবম

পলয উললটকল নককবম

git reflog expire

Garbage Collection

কপপ চকরপপ ইযককবম

git gc --prune=now